早上出門前,你用手機 App 打開車門並啟動空調,這個看似簡單的動作,背後可能經過:
手機 App → 車廠雲端 → 行動網路 → 車載通訊控制單元
→ 車內閘道器 → 車身控制 ECU → 車門解鎖
這條路徑帶來便利,也帶來一連串問題:
汽車一旦接收外部資料,就不再是一座孤島,車聯網資安要保護的,正是資料從車外進入車內,經過系統間流動,最後影響真實世界的整條鏈。
這是「30 天實戰車聯網資安」的第一天,今天不急著分析封包,我們先建立一張全貌地圖。
讀完這篇文章,你應該能夠:
聯網車輛是能與車內裝置或車外系統交換資料的車輛,連線對象不只有網際網路,也包括其他車輛與道路設施,以及手機或維修設備等周邊與雲端服務。
美國交通部的 Connected Vehicle 教材,也將這個環境描述為車輛與行人裝置結合道路基礎設施,共同運作的通訊環境。參考:USDOT Connected Vehicle 教材
常見的 V2X(Vehicle-to-Everything)關係包括:
| 類型 | 全名 | 例子 |
|---|---|---|
| V2V | Vehicle-to-Vehicle | 車輛交換位置與速度等行駛狀態 |
| V2I | Vehicle-to-Infrastructure | 車輛與號誌或路側設備交換資訊 |
| V2P | Vehicle-to-Pedestrian | 車輛與行人或單車騎士的裝置互動 |
| V2N | Vehicle-to-Network | 車輛透過行動網路連接後端服務 |
V2X 的目標之一,是讓道路使用者與基礎設施交換位置及速度,並傳遞道路事件等資訊,以提升環境感知能力。參考:USDOT V2X Communications

圖 1:聯網車輛可能同時透過感測器與車間網路,或經由路側設施及行動網路交換資料
圖片來源:Joelynn Schroeder/NLR U.S. Department of Energy
聯網車輛不等於自動駕駛車——一台車可以具備雲端服務或 V2X 通訊,卻沒有自動駕駛能力;自動駕駛車也可能同時利用聯網資訊,但兩者描述的是不同面向。
要理解攻擊面,可以先把整個系統分成三個區域:
圖 2:外部資料經由車輛對外介面與 Gateway 進入車內網路
這張圖最重要的不是元件名稱,而是兩條信任邊界(Trust Boundary):
連線本身不一定危險;真正需要分析的是,跨越信任邊界時有哪些檢查,以及檢查失效後能影響到哪裡。
| 元件 | 主要角色 | 資安上關心的問題 |
|---|---|---|
| ECU(Electronic Control Unit) | 控制或監測車門與空調,也可能涉及動力、煞車或 ADAS | 接收的訊息是否可信?診斷功能是否有權限限制? |
| TCU(Telematics Control Unit) | 提供行動網路與定位,以及遠端服務所需的通訊能力 | 對外服務是否安全?能否與重要車內網路適當隔離? |
| Gateway(車內閘道器) | 連接不同車載網路,負責轉送及過濾訊息,並隔離不同區域 | 哪些訊息可以跨網域?規則失效時影響範圍多大? |
| 資訊娛樂系統(IVI) | 提供導航與影音等功能,並支援手機連線及人機介面 | 高互動、高連線的功能能否接觸安全關鍵系統? |
ECU 之間需要交換資料才能協同運作,例如儀表板要顯示車速,必須取得其他控制單元提供的資料;車身控制系統也可能根據車速決定是否自動上鎖。
這些訊息會透過 CAN/LIN/FlexRay/Automotive Ethernet 等車載網路傳遞,各自的架構與頻寬不同,使用情境也不一樣,我們會在 Day 03 到 Day 06 逐步拆解。
今天先記住一句話:
車外介面不一定能直接控制車輛,但它可能成為通往車內系統的第一站。
這三個詞經常一起出現,但不能混為一談。
| 名詞 | 意思 | 遠端開鎖案例 |
|---|---|---|
| 攻擊面 Attack Surface | 攻擊者可能接觸或輸入資料的位置總和 | 手機 App 到 TCU 之間的登入、API 與通訊介面 |
| 弱點 Vulnerability | 可能被利用的設計、實作或設定缺陷 | 例如權限檢查與憑證管理不完整,或缺乏防重放機制 |
| 攻擊路徑 Attack Path | 攻擊者從入口走到目標的一連串步驟 | 取得帳號 → 呼叫 API → 下達未授權開鎖指令 |
| 資產 Asset | 對利害關係人具有價值、需要保護的對象 | 車門控制權、使用者帳號,以及控制訊息與紀錄 |
看見 Bluetooth、OBD-II 或 OTA,代表我們找到了需要檢查的攻擊面;只有確認存在可利用的缺陷,才可以說找到了弱點,接著還要證明攻擊者如何串起步驟,才能形成合理的攻擊路徑。
所以,攻擊面盤點不是漏洞宣判,而是提出接下來要驗證的問題。
下圖把車輛周圍常見的有線與無線介面、感測系統及維修設備放在一起;要特別注意,圖中列出的是潛在入口,不代表這些介面本身一定存在可利用的弱點。

圖 3:現代車輛可能接觸的攻擊入口
圖片來源:Joelynn Schroeder/NLR U.S. Department of Energy
這類介面通常需要接近車輛,但仍可能擁有很高權限,分析時要問:接上設備後可以執行哪些診斷服務?是否需要驗證身分?權限是否會逾時?
攻擊者不一定要進入車內,只要位於通訊範圍,就可能嘗試和系統互動,這裡要關心配對及認證,也要檢查訊息新鮮度與輸入資料的處理方式。
遠端介面的潛在影響範圍可能比單一車輛更大,因為共用後端與憑證,或共用軟體元件都可能同時服務整個車隊。
汽車資安不只發生在車上,遭入侵的開發環境、有風險的第三方元件,或管理不當的更新簽章金鑰,都可能把問題帶進車輛。
NHTSA 的現代車輛資安最佳實務也強調風險導向與分層防護,並要求在車輛整個生命週期持續管理資安。參考:NHTSA Cybersecurity Best Practices for the Safety of Modern Vehicles(2022)
只列出介面還不夠,一次初步分析至少要串起以下關係:
攻擊者 → 攻擊入口 → 可利用的弱點 → 攻擊路徑
→ 目標資產 → 損害情境 → 可能的風險處理
回到開頭的遠端開鎖功能,可以先提出一條假設路徑:
攻擊者取得使用者憑證
→ 通過雲端登入
→ 呼叫遠端控制 API
→ 後端將指令送至 TCU
→ Gateway 允許指令進入車身網路
→ 車門控制 ECU 執行解鎖
這個假設不代表任何特定車款真的存在漏洞,它的用途是協助我們找出驗證重點:
這就是威脅分析的起點:不是先猜一個「駭客故事」,而是沿著真實的資料流與信任邊界,逐步確認假設。
基本的資安目標仍可從 CIA 三要素開始,再加入真實性與授權,以及車聯網常見的訊息新鮮度需求。
| 保護目標 | 車聯網情境中的例子 |
|---|---|
| 機密性 Confidentiality | 車主身分與行駛軌跡等車內資料不被未授權讀取 |
| 完整性 Integrity | 車速與位置資訊、控制指令及更新檔不被竄改 |
| 可用性 Availability | 通訊或診斷服務與重要功能不因阻斷攻擊而失效 |
| 真實性 Authenticity | 能確認訊息確實來自所宣稱的 ECU、車輛或後端服務 |
| 授權 Authorization | 通過身分驗證的對象只能執行被允許的操作 |
| 新鮮度 Freshness | 系統能辨識過期或被重送的舊訊息 |
Safety 則是另一個層次:它不是 CIA 旁邊的第四個資安屬性,而是資安事件可能造成的損害面向。
例如,偽造的 V2X 道路事件訊息可能沒有洩漏任何機密資料,卻可能讓接收車輛或駕駛做出錯誤判斷;也就是說,訊息的完整性與真實性,或訊息新鮮度失守,最後可能影響行車安全與營運,甚至帶來財務或隱私損害。
這個「資安屬性失效 → 造成損害 → 評估風險」的關係,會在 Day 24 到 Day 29 的 ISO/SAE 21434 與 TARA 再完整展開;ISO 將 ISO/SAE 21434 定位為道路車輛 E/E 系統的資安工程標準,涵蓋概念與開發,也延伸至生產後的營運維護及除役。參考:ISO/SAE 21434:2021
因此,汽車資安不能只依靠單一產品,它需要貫穿前期的安全架構與威脅分析,延伸到開發測試,再持續進行監控、事件回應及軟體更新,而且必須持續到車輛離開生產線之後。
這也是為什麼汽車產業逐漸以生命週期和風險管理的方式處理資安,除了工程標準 ISO/SAE 21434,UNECE UN R155 也從法規面要求適用範圍內的車廠建立 Cyber Security Management System(CSMS)並持續管理車輛資安風險。參考:UNECE UN Regulation No. 155
本系列不是 30 篇彼此獨立的名詞介紹,而是一條逐步累積的實作路線:
車載電子架構與網路
↓
OBD-II/UDS/DoIP 診斷通訊
↓
V2X 車聯網通訊
↓
SUMO + OMNeT++ 交通與網路模擬
↓
CAN/V2X/OTA 攻擊面
↓
ISO/SAE 21434 與 TARA
↓
重現 V2X 假訊息情境並提出風險處理方案
到了 Day 30,我們會回到一座智慧十字路口:在 SUMO 建立道路與車流,在 OMNeT++ 建立 V2X 通訊,讓惡意節點送出假位置或假事件訊息,再觀察其影響並完成一次 TARA。
換句話說,今天畫下的第一張攻擊面地圖,最後會變成一份能夠模擬及驗證,並提出防護措施的完整案例。
選擇一項你熟悉的功能:
接著填完這張卡片:
| 欄位 | 要回答的問題 |
|---|---|
| 功能 | 使用者想完成什麼? |
| 外部實體 | 哪些人或外部系統會參與? |
| 入口 | 資料從哪個介面進入? |
| 資料流 | 會依序經過哪些元件與網路? |
| 信任邊界 | 資料在哪裡從一個信任區域進入另一個區域? |
| 資產 | 哪些資料與功能或權限需要保護? |
| 安全屬性 | CIA、真實性、授權與新鮮度,何者最重要? |
| 損害 | 資產失守會如何影響安全與營運,甚至財務或隱私? |
| 初步防護 | 可以在哪裡加入身分與權限驗證、網路隔離,以及過濾監控與復原機制? |
不需要在第一天就找到真正的漏洞,今天的合格成果,是畫出一條資料流,標出至少一個信任邊界與兩項資產,再提出三個值得驗證的問題。
先停在這裡,不要急著往下滑!
我完成的答案就在下方,建議先獨立填完自己的攻擊面卡片,再往下對照思考方式與遺漏的項目。
以下示範沿用文章開頭的遠端開鎖情境:
| 欄位 | 作者的答案 |
|---|---|
| 功能 | 車主透過手機 App 遠端解鎖指定車輛 |
| 外部實體 | 車主使用手機 App,經由車廠後端服務與行動網路操作 |
| 入口 | App 登入介面與後端 API,以及 TCU 的行動網路介面 |
| 資料流 | 手機 App → 車廠後端 → 行動網路 → TCU → Gateway → 車身控制 ECU |
| 信任邊界 | 手機至後端、後端至車輛,以及 TCU 進入車身控制網路的位置 |
| 資產 | 車門控制權與使用者憑證,以及遠端控制指令和操作紀錄 |
| 安全屬性 | 真實性與授權最重要,其次是指令完整性及新鮮度 |
| 損害 | 未授權解鎖可能造成車內財物失竊,也會影響使用者隱私與車主對遠端服務的信任 |
| 初步防護 | 多因素驗證與短效授權,搭配防重放、指令簽章、Gateway 過濾及異常操作通知 |
由這張卡片可以看出,真正需要保護的不只是「車門」,還包括帳號與控制權,以及訊息和操作紀錄;接下來可針對每項假設蒐集架構資料或設計測試,確認它是否真的構成弱點與攻擊路徑。
這份答案是教學用的概念示範,不代表任何特定車款存在上述弱點。
安全與法律提醒: 後續實作請使用模擬環境或測試台,或你已明確取得授權的設備;不要對道路上的真實車輛、他人的裝置或公共基礎設施進行測試。
知道車輛如何連向外部世界後,下一步要打開車內的黑盒子。
Day 02 將介紹 ECU/TCU/Gateway/Domain Controller/Central Computer,看看現代汽車的電子架構如何從大量分散式控制單元,逐步走向集中式運算。